home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Sprite 1984 - 1993
/
Sprite 1984 - 1993.iso
/
lib
/
tex
/
inputs
/
lfonts_ams.tex
< prev
next >
Wrap
Text File
|
1991-05-20
|
52KB
|
1,246 lines
% File LFONTS - Version of 6 May 1986.
%
% Here is another possibly useful LaTeX file. This file is a modified
% lfonts.tex file that includes the stuff necessary for the American
% Mathematicsl Society fonts. There is a file called mssymb.tex that
% they distribute that does the right things so that you can use their
% fonts with Plain TeX but it doesn't have the necessary wiggle to work
% with LaTeX. I incorporated it into lfonts.tex and made up a special
% LaTeX called ``latex_ams''. This way you can use the AMS symbols with
% LaTeX's \small, etc. commands. The biggest problem is that the
% largest size currently available of the AMS fonts is 10 point. If you
% try to use anything larger than 10 point LaTeX will complain and tell
% you that it is substituting the 10 point size.
%
% This version of LFONTS.TEX is for the CMR fonts. It was converted
% from the AMR version by David Fuchs on 18 December 1985.
%
% This file needs to be customized for the fonts available at a particular
% site. There are three places where changes need to be made. They
% can be found by searching this file for the string FONT-CUSTOMIZING.
%
% FONT CONVENTIONS
%
% A TYPESTYLE COMMAND is something like \it that defines a type style.
% Each style command \xx is defined to be \protect\pxx, where
% \pxx is defined to choose the correct font for the current size.
% This allows style commands to appear in 'unsafe' arguments where
% protection is required.
%
% A SIZE COMMAND is something like \normalsize that defines a type size.
% It is defined by the document style. However, \normalsize is handled
% somewhat differently because it is called so often--e.g., on every
% page by the output routine. The document style defines \@normalsize
% instead of \normalsize.
%
% A ONE-SIZE typestyle is one that exists only in the \normalsize size.
%
% A FONT-SIZE COMMAND is one that defines \textfont, \scriptfont and
% \scriptscriptfont for the font families corresponding to preloaded fonts,
% as well as the typestyle commands for the preloaded fonts. Each
% font-size command has an associated @fontsize command, having the same
% name except for an '@' at the front. All font-size commands are defined
% in LFONTS. The naming convention is that a fifteenpt font has a font-size
% name \xvpt, and so on.
%
% Each size command \SIZE executes the command
% \@setsize\SIZE{BASELINESKIP}\FONTSIZE\@FONTSIZE
% which does the following.
% 0. Executes \@nomath\SIZE to issue warning if in math mode.
% 1. \let \@currsize = \SIZE
% 2. Sets \strutbox to a strut of height .7 * BASELINESKIP and
% depth .3 * BASELINESKIP
% 3. Sets \baselineskip to \baselinestretch * BASELINESKIP
% and
% 4. Calls \FONTSIZE
% 5. Executes the \@FONTSIZE command.
% It should then define all the typestyle commands not defined by the font-size
% command, except for the one-size type styles. A typestyle command for which
% the corresponding font exists but is not preloaded is defined to expand to a
% \@getfont command. A typestyle whose font does not exist is defined to
% expand to a \@subfont command.
%
% A one-size typestyle whose font is not preloaded is defined to expand to
% a \@onesizefont command.
%
% \em is defined to be \it inside an unslanted style and \rm inside a
% slanted style. An \em command in a section title will produce a \pem
% command in the table of contents.
%
\def\em{\protect\pem{}}
\def\pem{\ifdim \fontdimen\@ne\font >\z@ \rm \else \it \fi}
\def\normalsize{\ifx\@currsize\normalsize \rm \else \@normalsize\fi}
% \load{SIZE}{STYLE} : Solves anomaly of loaded-on-demand font
% used for first time in math mode. Give this command outside math
% mode, before formula using it for first time.
\def\load#1#2{\let\@tempa\@currsize \let\@currsize\relax #1#2\@tempa}
% \newfont{\CMD}{FONT} defines \CMD to be the font FONT.
% It is equivalent to \font \CMD = FONT
% \symbol{NUM} == \char NUM
\def\newfont#1#2{\@ifdefinable #1{\font #1=#2\relax}}
\def\symbol#1{\char #1\relax}
% \@getfont \STYLE \FAM \@FONTSIZE{LOADING.INFO}
% \STYLE = style command
% \FAM = a control sequence defined by \newfam\FAM
% \@FONTSIZE = the @fontsize command for the current size.
% LOADING.INFO = information needed to load the font--e.g.,
% cmtti10 \magstep 2
% Does the following, where \FONTNAME denotes a new unique, untypeable
% font name:
% 1. Executes \font \FONTNAME = LOADING.INFO
% 2. Appends '\textfont FAM \FONTNAME \def\STYLE{\fam \FAM \FONTNAME}'
% to the definition of \@FONTSIZE.
% 3. Executes \@FONTSIZE \STYLE.
%
% \@nohyphens\STYLE\@FONTSIZE
% Used right after \@getfont to set \hyphenchar of the new font to -1,
% thereby prohibiting hyphenation. It is used with \tt fonts.
% (\@nohyphens was added on 12/18/85)
%
% \@subfont \STYLE \REPSTYLE
% \STYLE, \REPSTYLE = type style commands.
% Types warning message and defines uses \REPSTYLE.
%
% \@onesizefont \STYLE {LOADING.INFO}
% Defines \STYLE to be a typestyle that exists only for the \normalsize
% size. It produces the font specified by LOADING.INFO
%
% \@addfontinfo\@FONTSIZE{DEFS}
% Expands DEFS and adds to the definition of \@FONTSIZE. Items that should
% not be expanded should be protected with \@prtct---except no protection
% is needed for '\def\foo', only for the contents of the definition.
%
% \@nomath\CS : Types a warning '\CS used in math mode' if encountered
% in math mode.
% Remove \outer from definition of \newfam
\def\newfam{\alloc@8\fam\chardef\sixt@@n}
\def\@setsize#1#2#3#4{\@nomath#1\let\@currsize#1\baselineskip
#2\setbox\strutbox\hbox{\vrule height.7\baselineskip
depth.3\baselineskip width\z@}\baselineskip\baselinestretch\baselineskip
\normalbaselineskip\baselineskip#3#4}
\newif\if@bold
\let\@prtct=\relax
\def\@addfontinfo#1#2{{\def\@prtct{\noexpand\@prtct\noexpand}\def\def{\noexpand
\def\noexpand}\xdef#1{#1#2}}}
\def\@getfont#1#2#3#4{\@ifundefined{\string #1\string #3}{\global\expandafter
\font \csname \string #1\string #3\endcsname #4\relax
\@addfontinfo#3{\textfont #2\csname \string #1\string #3\endcsname
\scriptfont #2\csname \string #1\string #3\endcsname
\scriptscriptfont #2\csname \string #1\string #3\endcsname
\def#1{\fam #2\csname\string #1\string #3\endcsname}}}{}#3#1}
\def\@nohyphens#1#2{\global\expandafter \hyphenchar\csname
\string #1\string #2\endcsname \m@ne}
\def\@subfont#1#2{\@warning{No \string#1\space typeface in
this size, using \string#2}#2}
\def\@onesizefont#1#2{\expandafter\newfam\csname fm\string#1\endcsname
\global\expandafter\font\csname ft\string#1\endcsname #2\relax
\gdef#1{\ifx \@currsize\normalsize \@ftfam#1\else
\@warning{Typeface \string#1\space available only in
\string\normalsize, using \string\rm}\gdef #1{\ifx \@currsize\normalsize
\textfont\@fontfam#1 \scriptfont\@fontfam#1 \scriptscriptfont
\@fontfam#1\@ftfam#1\else \rm\fi}#1\fi}#1}
\def\@ftfam#1{\fam\csname fm\string#1\endcsname\csname ft\string#1\endcsname}
\def\@nomath#1{\ifmmode \@warning{\string#1\space in math mode.}\fi}
\def\@nomathbold{\ifmmode \@warning{\string\mathbold\space in math mode.}\fi}
% The following definitions save token space. E.g., using \@height
% instead of height saves 5 tokens at the cost in time of one macro
% expansion.
\def\@height{height}
\def\@depth{depth}
\def\@width{width}
\def\@magscale#1{ scaled \magstep #1}
\def\@halfmag{ scaled \magstephalf}
\def\@ptscale#1{ scaled #100}
%% FONT-CUSTOMIZING: The following \font commands define the
%% preloaded LaTeX fonts. Font names should be changed to cause
%% different fonts to be loaded in place of these particular AMR fonts.
%% \font commands should be added or deleted to change which fonts
%% are preloaded.
% five point
\font\fivrm = cmr5 % roman
\font\fivmi = cmmi5 % math italic
\skewchar\fivmi ='177 % for placement of accents
%\font\fivmib = cmmib10 \@ptscale5 % bold math italic
\font\fivsy = cmsy5 % math symbols
\skewchar\fivsy ='60 % for placement of math accents
%\font\fivsyb = cmbsy10 \@ptscale5 % bold math symbols
\font\fivxm = msxm5 % AMS symbols 1 medium
\font\fivym = msym5 % AMS symbols 2 medium
%\font\fivit = cmti7 scaled 714 % text italic
%\font\fivsl = cmsl10 \@ptscale5 % slanted
%\font\fivbf = cmbx7 scaled 714 % extended bold
%\font\fivbfs = cmbxsl10\@ptscale5 % extended bold slanted
%\font\fivtt = cmtt10 \@ptscale5 % typewriter
%\font\fivtti = cmitt10 \@ptscale5 % italic typewriter
%\font\fivtts = cmsltt10\@ptscale5 % slanted typewriter
%\font\fivsf = cmss10 \@ptscale5 % sans serif
%\font\fivsfi = cmssi10 \@ptscale5 % italic sans serif
%\font\fivsfb = cmssbx10\@ptscale5 % bold sans serif
%\font\fivsc = cmcsc10 \@ptscale5 % small caps
\font\fivly = lasy5 % LaTeX symbols
%\font\fivlyb = lasyb10 \@ptscale5 % LaTeX symbols
%\font\fivuit = cmu10 \@ptscale5 % unslanted italic
% six point
\font\sixrm = cmr6 % roman
\font\sixmi = cmmi6 % math italic
\skewchar\sixmi ='177 % for placement of accents
%\font\sixmib = cmmib10 \@ptscale6 % bold math italic
\font\sixsy = cmsy6 % math symbols
\skewchar\sixsy ='60 % for placement of math accents
%\font\sixsyb = cmbsy10 \@ptscale6 % bold math symbols
\font\sixxm = msxm6 % AMS symbols 1 medium
\font\sixym = msym6 % AMS symbols 2 medium
%\font\sixit = cmti7 scaled 857 % text italic
%\font\sixsl = cmsl10 \@ptscale6 % slanted
%\font\sixbf = cmbx7 scaled 857 % extended bold
%\font\sixbfs = cmbxsl10\@ptscale6 % extended bold slanted
%\font\sixtt = cmtt10 \@ptscale6 % typewriter
%\font\sixtti = cmitt10 \@ptscale6 % italic typewriter
%\font\sixtts = cmsltt10\@ptscale6 % slanted typewriter
%\font\sixsf = cmss10 \@ptscale6 % sans serif
%\font\sixsfi = cmssi10 \@ptscale6 % italic sans serif
%\font\sixsfb = cmssbx10\@ptscale6 % bold sans serif
%\font\sixsc = cmcsc10 \@ptscale6 % small caps
\font\sixly = lasy6 % LaTeX symbols
%\font\sixlyb = lasyb10 \@ptscale6 % LaTeX symbols
%\font\sixuit = cmu10 \@ptscale6 % unslanted italic
%\font\sixcyr = mcyr6 % AMS Cyrillic lightface
% seven point
\font\sevrm = cmr7 % roman
\font\sevmi = cmmi7 % math italic
\skewchar\sevmi ='177 % for placement of accents
%\font\sevmib = cmmib10 \@ptscale7 % bold math italic
\font\sevsy = cmsy7 % math symbols
\skewchar\sevsy ='60 % for placement of math accents
%\font\sevsyb = cmbsy10 \@ptscale7 % bold math symbols
\font\sevxm = msxm7 % AMS symbols 1 medium
\font\sevym = msym7 % AMS symbols 2 medium
\font\sevit = cmti7 % text italic
%\font\sevsl = cmsl10 \@ptscale7 % slanted
%\font\sevbf = cmbx7 % extended bold
%\font\sevbfs = cmbxsl10\@ptscale7 % extended bold slanted
%\font\sevtt = cmtt10 \@ptscale7 % typewriter
%\font\sevtti = cmitt10 \@ptscale7 % italic typewriter
%\font\sevtts = cmsltt10\@ptscale7 % slanted typewriter
%\font\sevsf = cmss10 \@ptscale7 % sans serif
%\font\sevsfi = cmssi10 \@ptscale7 % italic sans serif
%\font\sevsfb = cmssbx10\@ptscale7 % bold sans serif
%\font\sevsc = cmcsc10 \@ptscale7 % small caps
\font\sevly = lasy7 % LaTeX symbols
%\font\sevlyb = lasyb10 \@ptscale7 % LaTeX symbols
%\font\sevuit = cmu10 \@ptscale7 % unslanted italic
%\font\sevcyr = mcyr7 % AMS Cyrillic lightface
% eight point
\font\egtrm = cmr8 % roman
\font\egtmi = cmmi8 % math italic
\skewchar\egtmi ='177 % for placement of accents
%\font\egtmib = cmmib10 \@ptscale8 % bold math italic
\font\egtsy = cmsy8 % math symbols
\skewchar\egtsy ='60 % for placement of math accents
%\font\egtsyb = cmbsy10 \@ptscale8 % bold math symbols
\font\egtxm = msxm8 % AMS symbols 1 medium
\font\egtym = msym8 % AMS symbols 2 medium
\font\egtit = cmti8 % text italic
%\font\egtsl = cmsl8 % slanted
%\font\egtbf = cmbx8 % extended bold
%\font\egtbfs = cmbxsl10\@ptscale8 % extended bold slanted
%\font\egttt = cmtt8 % typewriter
%\font\egttti = cmitt10 \@ptscale8 % italic typewriter
%\font\egttts = cmsltt10\@ptscale8 % slanted typewriter
%\font\egtsf = cmss10 \@ptscale8 % sans serif
%\font\egtsfi = cmssi10 \@ptscale8 % italic sans serif
%\font\egtsfb = cmssbx10\@ptscale8 % bold sans serif
%\font\egtsc = cmcsc10 \@ptscale8 % small caps
\font\egtly = lasy8 % LaTeX symbols
%\font\egtlyb = lasyb10 \@ptscale8 % LaTeX symbols
%\font\egtuit = cmu10 \@ptscale8 % unslanted italic
%\font\egtcyr = mcyr8 % AMS Cyrillic lightface
%\font\egtcyb = mcyb8 % AMS Cyrillic boldface
% nine point
\font\ninrm = cmr9 % roman
\font\ninmi = cmmi9 % math italic
\skewchar\ninmi ='177 % for placement of accents
%\font\ninmib = cmmib10 \@ptscale9 % bold math italic
\font\ninsy = cmsy9 % math symbols
\skewchar\ninsy ='60 % for placement of math accents
%\font\ninsyb = cmbsy10 \@ptscale9 % bold math symbols
\font\ninxm = msxm9 % AMS symbols 1 medium
\font\ninym = msym9 % AMS symbols 2 medium
\font\ninit = cmti9 % text italic
%\font\ninsl = cmsl9 % slanted
\font\ninbf = cmbx9 % extended bold
%\font\ninbfs = cmbxsl10\@ptscale9 % extended bold slanted
\font\nintt = cmtt9 % typewriter
\hyphenchar\nintt = -1 % suppress hyphenation in \tt font
%\font\nintti = cmitt10 \@ptscale9 % italic typewriter
%\font\nintts = cmsltt10\@ptscale9 % slanted typewriter
%\font\ninsf = cmss10 \@ptscale9 % sans serif
%\font\ninsfi = cmssi10 \@ptscale9 % italic sans serif
%\font\ninsfb = cmssbx10\@ptscale9 % bold sans serif
%\font\ninsc = cmcsc10 \@ptscale9 % small caps
\font\ninly = lasy9 % LaTeX symbols
%\font\ninlyb = lasyb10 \@ptscale9 % LaTeX symbols
%\font\ninuit = cmu10 \@ptscale9 % unslanted italic
%\font\nincyr = mcyr9 % AMS Cyrillic lightface
%\font\nincyb = mcyb9 % AMS Cyrillic boldface
% ten point
\font\tenrm = cmr10 % roman
\font\tenmi = cmmi10 % math italic
\skewchar\tenmi ='177 % for placement of accents
%\font\tenmib = cmmib10 % bold math italic
\font\tensy = cmsy10 % math symbols
\skewchar\tensy ='60 % for placement of math accents
%\font\tensyb = cmbsy10 % bold symbols
\font\tenxm = msxm10 % AMS symbols 1 medium
\font\tenym = msym10 % AMS symbols 2 medium
\font\tenit = cmti10 % text italic
\font\tensl = cmsl10 % slanted
\font\tenbf = cmbx10 % extended bold
%\font\tenbfs = cmbxsl10 % extended bold slanted
\font\tentt = cmtt10 % typewriter
\hyphenchar\tentt = -1 % suppress hyphenation in \tt font
%\font\tentti = cmitt10 % italic typewriter
%\font\tentts = cmsltt10 % slanted typewriter
\font\tensf = cmss10 % sans serif
%\font\tensfi = cmssi10 % italic sans serif
%\font\tensfb = cmssbx10 % bold sans serif
%\font\tensc = cmcsc10 % small caps
\font\tenly = lasy10 % LaTeX symbols
%\font\tenlyb = lasyb10 % bold LaTeX symbols
%\font\tenuit = cmu10 % unslanted italic
%\font\tencyr = mcyr10 % AMS Cyrillic lightface
%\font\tencyb = mcyb10 % AMS Cyrillic boldface
% eleven point
\font\elvrm = cmr10 \@halfmag % roman
\font\elvmi = cmmi10 \@halfmag % math italic
\skewchar\elvmi ='177 % for placement of accents
%\font\elvmib = cmmib10 \@halfmag % bold math italic
\font\elvsy = cmsy10 \@halfmag % math symbols
\skewchar\elvsy ='60 % for placement of math accents
%\font\elvsyb = cmbsy10 \@halfmag % bold symbols
\font\elvit = cmti10 \@halfmag % text italic
\font\elvsl = cmsl10 \@halfmag % slanted
\font\elvbf = cmbx10 \@halfmag % exelvded bold
%\font\elvbfs = cmbxsl10 \@halfmag % exelvded bold slanted
\font\elvtt = cmtt10 \@halfmag % typewriter
\hyphenchar\elvtt = -1 % suppress hyphenation in \tt font
%\font\elvtti = cmitt10 \@halfmag % italic typewriter
%\font\elvtts = cmsltt10 \@halfmag % slanted typewriter
\font\elvsf = cmss10 \@halfmag % sans serif
%\font\elvsfi = cmssi10 \@halfmag % italic sans serif
%\font\elvsfb = cmssbx10 \@halfmag % bold sans serif
%\font\elvsc = cmcsc10 \@halfmag % small caps
\font\elvly = lasy10 \@halfmag % LaTeX symbols
%\font\elvlyb = lasyb10 \@halfmag % bold LaTeX symbols
%\font\elvuit = cmu10 \@halfmag % unslanted italic
% twelve point
\font\twlrm = cmr10 \@magscale1 % roman
\font\twlmi = cmmi10 \@magscale1 % math italic
\skewchar\twlmi ='177 % for placement of accents
%\font\twlmib = cmmib10 \@magscale1 % bold math italic
\font\twlsy = cmsy10 \@magscale1 % math symbols
\skewchar\twlsy ='60 % for placement of math accents
%\font\twlsyb = cmbsy10 \@magscale1 % bold symbols
\font\twlit = cmti10 \@magscale1 % text italic
\font\twlsl = cmsl10 \@magscale1 % slanted
\font\twlbf = cmbx10 \@magscale1 % extended bold
%\font\twlbfs = cmbxsl10 \@magscale1 % extended bold slanted
\font\twltt = cmtt10 \@magscale1 % typewriter
\hyphenchar\twltt = -1 % suppress hyphenation in \tt font
%\font\twltti = cmitt10 \@magscale1 % italic typewriter
%\font\twltts = cmsltt10 \@magscale1 % slanted typewriter
\font\twlsf = cmss10 \@magscale1 % sans serif
%\font\twlsfi = cmssi10 \@magscale1 % italic sans serif
%\font\twlsfb = cmssbx10 \@magscale1 % bold sans serif
%\font\twlsc = cmcsc10 \@magscale1 % small caps
\font\twlly = lasy10 \@magscale1 % LaTeX symbols
%\font\twllyb = lasyb10 \@magscale1 % bold LaTeX symbols
%\font\twluit = cmu10 \@magscale1 % unslanted italic
% fourteen point
\font\frtnrm = cmr10 \@magscale2 % roman
\font\frtnmi = cmmi10 \@magscale2 % math italic
\skewchar\frtnmi ='177 % for placement of accents
%\font\frtnmib = cmmib10 \@magscale2 % bold math italic
\font\frtnsy = cmsy10 \@magscale2 % math symbols
\skewchar\frtnsy ='60 % for placement of math accents
%\font\frtnsyb = cmbsy10 \@magscale2 % bold symbols
%\font\frtnit = cmti10 \@magscale2 % text italic
%\font\frtnsl = cmsl10 \@magscale2 % slanted
\font\frtnbf = cmbx10 \@magscale2 % extended bold
%\font\frtnbfs = cmbxsl10 \@magscale2 % extended bold slanted
%\font\frtntt = cmtt10 \@magscale2 % typewriter
%\font\frtntti = cmitt10 \@magscale2 % italic typewriter
%\font\frtntts = cmsltt10 \@magscale2 % slanted typewriter
%\font\frtnsf = cmss10 \@magscale2 % sans serif
%\font\frtnsfi = cmssi10 \@magscale2 % italic sans serif
%\font\frtnsfb = cmssbx10 \@magscale2 % bold sans serif
%\font\frtnsc = cmcsc10 \@magscale2 % small caps
\font\frtnly = lasy10 \@magscale2 % LaTeX symbols
%\font\frtnlyb = lasyb10 \@magscale2 % bold LaTeX symbols
%\font\frtnuit = cmu10 \@magscale2 % unslanted italic
% seventeen point
\font\svtnrm = cmr10 \@magscale3 % roman
\font\svtnmi = cmmi10 \@magscale3 % math italic
\skewchar\svtnmi ='177 % for placement of accents
%\font\svtnmib = cmmib10 \@magscale3 % bold math italic
\font\svtnsy = cmsy10 \@magscale3 % math symbols
\skewchar\svtnsy ='60 % for placement of math accents
%\font\svtnsyb = cmbsy10 \@magscale3 % bold symbols
%\font\svtnit = cmti10 \@magscale3 % text italic
%\font\svtnsl = cmsl10 \@magscale3 % slanted
\font\svtnbf = cmbx10 \@magscale3 % extended bold
%\font\svtnbfs = cmbxsl10 \@magscale3 % extended bold slanted
%\font\svtntt = cmtt10 \@magscale3 % typewriter
%\font\svtntti = cmitt10 \@magscale3 % italic typewriter
%\font\svtntts = cmsltt10 \@magscale3 % slanted typewriter
%\font\svtnsf = cmss10 \@magscale3 % sans serif
%\font\svtnsfi = cmssi10 \@magscale3 % italic sans serif
%\font\svtnsfb = cmssbx10 \@magscale3 % bold sans serif
%\font\svtnsc = cmcsc10 \@magscale3 % small caps
\font\svtnly = lasy10 \@magscale3 % LaTeX symbols
%\font\svtnlyb = lasyb10 \@magscale3 % bold LaTeX symbols
%\font\svtnuit = cmu10 \@magscale3 % unslanted italic
% twenty point
\font\twtyrm = cmr10 \@magscale4 % roman
\font\twtymi = cmmi10 \@magscale4 % math italic
\skewchar\twtymi ='177 % for placement of accents
%\font\twtymib = cmmib10 \@magscale4 % bold math italic
\font\twtysy = cmsy10 \@magscale4 % math symbols
\skewchar\twtysy ='60 % for placement of math accents
%\font\twtysyb = cmbsy10 \@magscale4 % bold symbols
%\font\twtyit = cmti10 \@magscale4 % text italic
%\font\twtysl = cmsl10 \@magscale4 % slanted
%\font\twtybf = cmbx10 \@magscale4 % extended bold
%\font\twtybfs = cmbxsl10 \@magscale4 % extended bold slanted
%\font\twtytt = cmtt10 \@magscale4 % typewriter
%\font\twtytti = cmitt10 \@magscale4 % italic typewriter
%\font\twtytts = cmsltt10 \@magscale4 % slanted typewriter
%\font\twtysf = cmss10 \@magscale4 % sans serif
%\font\twtysfi = cmssi10 \@magscale4 % italic sans serif
%\font\twtysfb = cmssbx10 \@magscale4 % bold sans serif
%\font\twtysc = cmcsc10 \@magscale4 % small caps
\font\twtyly = lasy10 \@magscale4 % LaTeX symbols
%\font\twtylyb = lasyb10 \@magscale4 % bold LaTeX symbols
%\font\twtyuit = cmu10 \@magscale4 % unslanted italic
% twenty-five point
\font\twfvrm = cmr10 \@magscale5 % roman
%\font\twfvmi = cmmi10 \@magscale5 % math italic
%\font\twfvmib = cmmib10 \@magscale5 % bold math italic
%\font\twfvsy = cmsy10 \@magscale5 % math symbols
%\font\twfvsyb = cmbsy10 \@magscale5 % bold symbols
%\font\twfvit = cmti10 \@magscale5 % text italic
%\font\twfvsl = cmsl10 \@magscale5 % slanted
%\font\twfvbf = cmbx10 \@magscale5 % extended bold
%\font\twfvbfs = cmbxsl10 \@magscale5 % extended bold slanted
%\font\twfvtt = cmtt10 \@magscale5 % typewriter
%\font\twfvtti = cmitt10 \@magscale5 % italic typewriter
%\font\twfvtts = cmsltt10 \@magscale5 % slanted typewriter
%\font\twfvsf = cmss10 \@magscale5 % sans serif
%\font\twfvsfi = cmssi10 \@magscale5 % italic sans serif
%\font\twfvsfb = cmssbx10 \@magscale5 % bold sans serif
%\font\twfvsc = cmcsc10 \@magscale5 % small caps
%\font\twfvly = lasy10 \@magscale5 % LaTeX symbols
%\font\twfvlyb = lasyb10 \@magscale5 % bold LaTeX symbols
%\font\twfvuit = cmu10 \@magscale5 % unslanted italic
% Math extension
\font\tenex = cmex10
% line & circle fonts
\font\tenln = line10
\font\tenlnw = linew10
\font\tencirc = circle10
\font\tencircw = circlew10
% Change made 6 May 86: `\@warning' replaced by `\immediate\write 15'
% since it's not defined when lfonts.tex is read by lplain.tex.
%
\ifnum\fontdimen8\tenln=\fontdimen8\tencirc \else
\immediate\write 15{Incompatible thin line and circle fonts}\fi
\ifnum\fontdimen8\tenlnw=\fontdimen8\tencircw \else
\immediate\write 15{Incompatible thick line and circle fonts}\fi
% protected font names
\def\rm{\protect\prm}
\def\it{\protect\pit}
\def\bf{\protect\pbf}
\def\sl{\protect\psl}
\def\sf{\protect\psf}
\def\sc{\protect\psc}
\def\tt{\protect\ptt}
\def\cyr{\protect\cyracc\protect\pcyr}
\def\cyb{\protect\cyracc\protect\pcyb}
%% FONT-CUSTOMIZING: The following definitions define certain commands
%% to be abbreviations for certain font names. These commands are used
%% below in \@getfont commands, which load the loaded-on-demand fonts.
%% This is done only to save space. To change the fonts that are loaded
%% on demand, one can either change these definitions or else change
%% the arguments of the \@getfont commands.
%%
\def\@mbi{cmmib10}
\def\@mbsy{cmbsy10}
\def\@mcsc{cmcsc10}
\def\@mss{cmss10}
\def\@lasyb{lasyb10}
% families
\newfam\itfam % \it is family 4
\newfam\slfam % \sl is family 5
\newfam\bffam % \bf is family 6
\newfam\ttfam % \tt is family 7
\newfam\sffam % \sf is family 8
\newfam\scfam % \sf is family 9
\newfam\lyfam % \ly is family 10
\newfam\xmfam % \mx is family 11
\newfam\ymfam % \my is family 12
\newfam\cyrfam % \cyr is family 13
\newfam\cybfam % \cyb is family 14
\def\cal{\fam\tw@}
\def\mit{\fam\@ne}
\def\@setstrut{\setbox\strutbox=\hbox{\vrule \@height .7\baselineskip
\@depth .3\baselineskip \@width\z@}}
%% FONT-CUSTOMIZING: The commands \vpt, \vipt, ... , \xxvpt perform all
%% the declarations needed to change the type size to 5pt, 6pt, ... ,
%% 25pt. To see how this works, consider the definition of \viipt,
%% which determines the fonts used in a 7pt type size. The command
%% \def\pit{\fam\itfam\sevit}
%% means that the \it command causes the preloaded \sevit font to
%% be used--this font was defined earlier with a \font\sevit...
%% command. The commands
%% \textfont\itfam\sevit
%% \scriptfont\itfam\sevit
%% \scriptscriptfont\itfam\sevit
%% tell TeX to use the \sevit font for all three math-mode sizes
%% (text, script, and scriptscript) for the 7pt size.
%% The fonts appearing in these commands must be preloaded.
%%
%% The command
%% \def\pbf{\@getfont\pbf\bffam\@viipt{cmbx7}}
%% declares \bf to use a loaded-on-demand font--namely, the font
%% cmbx7.
%%
%% The command
%% \def\ptt{\@subfont\tt\rm}
%% declares that the \tt font is unavailable in the 7pt size, so
%% the \rm font is used instead. (The substituted type style should
%% correspond to a preloaded size.)
\def\vpt{\textfont\z@\fivrm
\scriptfont\z@\fivrm \scriptscriptfont\z@\fivrm
\textfont\@ne\fivmi \scriptfont\@ne\fivmi \scriptscriptfont\@ne\fivmi
\textfont\tw@\fivsy \scriptfont\tw@\fivsy \scriptscriptfont\tw@\fivsy
\textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
\textfont\xmfam=\fivxm \scriptfont\xmfam=\fivxm \scriptscriptfont\xmfam=\fivxm
\textfont\ymfam=\fivym \scriptfont\ymfam=\fivym \scriptscriptfont\ymfam=\fivym
\def\prm{\fam\z@\fivrm}%
\def\sixcyr{\@getfont\pcyr\cyrfam\@vipt{mcyr6}}%
\def\unboldmath{\everymath{}\everydisplay{}\@nomath
\unboldmath\fam\@ne\@boldfalse}\@boldfalse
\def\boldmath{\@subfont\boldmath\unboldmath}%
\def\pit{\@getfont\pit\itfam\@vpt{cmti7 scaled714}}%
\def\psl{\@subfont\sl\it}%
\def\pbf{\@getfont\pbf\bffam\@vpt{cmbx7 scaled 714}}%
\def\ptt{\@subfont\tt\rm}%
\def\psf{\@subfont\sf\rm}%
\def\psc{\@subfont\sc\rm}%
\def\pcyr{\@subfont\cyr\sixcyr}%
\def\pcyb{\@subfont\cyb\sixcyr}%
\def\ly{\fam\lyfam\fivly}\textfont\lyfam\fivly
\scriptfont\lyfam\fivly \scriptscriptfont\lyfam\fivly
\@setstrut\rm}
\def\@vpt{}
\def\vipt{\textfont\z@\sixrm
\scriptfont\z@\sixrm \scriptscriptfont\z@\sixrm
\textfont\@ne\sixmi \scriptfont\@ne\sixmi \scriptscriptfont\@ne\sixmi
\textfont\tw@\sixsy \scriptfont\tw@\sixsy \scriptscriptfont\tw@\sixsy
\textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
\textfont\xmfam=\sixxm \scriptfont\xmfam=\sixxm \scriptscriptfont\xmfam=\sixxm
\textfont\ymfam=\sixym \scriptfont\ymfam=\sixym \scriptscriptfont\ymfam=\sixym
\def\prm{\fam\z@\sixrm}%
\def\unboldmath{\everymath{}\everydisplay{}\@nomath
\unboldmath\@boldfalse}\@boldfalse
\def\boldmath{\@subfont\boldmath\unboldmath}%
\def\pit{\@subfont\it\rm}%
\def\psl{\@subfont\sl\rm}%
\def\pbf{\@getfont\pbf\bffam\@vipt{cmbx7 scaled857}}%
\def\ptt{\@subfont\tt\rm}%
\def\psf{\@subfont\sf\rm}%
\def\psc{\@subfont\sc\rm}%
\def\pcyr{\@getfont\pcyr\cyrfam\@vipt{mcyr6}}%
\def\pcyb{\@subfont\cyb\cyr}%
\def\ly{\fam\lyfam\sixly}\textfont\lyfam\sixly
\scriptfont\lyfam\sixly \scriptscriptfont\lyfam\sixly
\@setstrut\rm}
\def\@vipt{}
\def\viipt{\textfont\z@\sevrm
\scriptfont\z@\sixrm \scriptscriptfont\z@\fivrm
\textfont\@ne\sevmi \scriptfont\@ne\fivmi \scriptscriptfont\@ne\fivmi
\textfont\tw@\sevsy \scriptfont\tw@\fivsy \scriptscriptfont\tw@\fivsy
\textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
\textfont\xmfam=\sevxm \scriptfont\xmfam=\fivxm \scriptscriptfont\xmfam=\fivxm
\textfont\ymfam=\sevym \scriptfont\ymfam=\fivym \scriptscriptfont\ymfam=\fivym
\def\prm{\fam\z@\sevrm}%
\def\unboldmath{\everymath{}\everydisplay{}\@nomath
\unboldmath\@boldfalse}\@boldfalse
\def\boldmath{\@subfont\boldmath\unboldmath}%
\def\pit{\fam\itfam\sevit}\textfont\itfam\sevit
\scriptfont\itfam\sevit \scriptscriptfont\itfam\sevit
\def\psl{\@subfont\sl\it}%
\def\pbf{\@getfont\pbf\bffam\@viipt{cmbx7}}%
\def\ptt{\@subfont\tt\rm}%
\def\psf{\@subfont\sf\rm}%
\def\psc{\@subfont\sc\rm}%
\def\pcyr{\@getfont\pcyr\cyrfam\@viipt{mcyr7}}%
\def\pcyb{\@subfont\cyb\cyr}%
\def\ly{\fam\lyfam\sevly}\textfont\lyfam\sevly
\scriptfont\lyfam\fivly \scriptscriptfont\lyfam\fivly
\@setstrut \rm}
\def\@viipt{}
\def\viiipt{\textfont\z@\egtrm
\scriptfont\z@\sixrm \scriptscriptfont\z@\fivrm
\textfont\@ne\egtmi \scriptfont\@ne\sixmi \scriptscriptfont\@ne\fivmi
\textfont\tw@\egtsy \scriptfont\tw@\sixsy \scriptscriptfont\tw@\fivsy
\textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
\textfont\xmfam=\egtxm \scriptfont\xmfam=\sixxm \scriptscriptfont\xmfam=\fivxm
\textfont\ymfam=\egtym \scriptfont\ymfam=\sixym \scriptscriptfont\ymfam=\fivym
\def\prm{\fam\z@\egtrm}%
\def\unboldmath{\everymath{}\everydisplay{}\@nomath
\unboldmath\@boldfalse}\@boldfalse
\def\boldmath{\@subfont\boldmath\unboldmath}%
\def\pit{\fam\itfam\egtit}\textfont\itfam\egtit
\scriptfont\itfam\sevit \scriptscriptfont\itfam\sevit
\def\psl{\@getfont\psl\slfam\@viiipt{cmsl8}}%
\def\pbf{\@getfont\pbf\bffam\@viiipt{cmbx8}}%
\def\ptt{\@getfont\ptt\ttfam\@viiipt{cmtt8}\@nohyphens\ptt\@viiipt}%
\def\psf{\@getfont\psf\sffam\@viiipt{cmss8}}%
\def\psc{\@getfont\psc\scfam\@viiipt{\@mcsc\@ptscale8}}%
\def\pcyr{\@getfont\pcyr\cyrfam\@viiipt{mcyr8}}%
\def\pcyb{\@getfont\pcyb\cybfam\@viiipt{mcyb8}}%
\def\ly{\fam\lyfam\egtly}\textfont\lyfam\egtly
\scriptfont\lyfam\sixly \scriptscriptfont\lyfam\fivly
\@setstrut \rm}
\def\@viiipt{}
\def\ixpt{\textfont\z@\ninrm
\scriptfont\z@\sixrm \scriptscriptfont\z@\fivrm
\textfont\@ne\ninmi \scriptfont\@ne\sixmi \scriptscriptfont\@ne\fivmi
\textfont\tw@\ninsy \scriptfont\tw@\sixsy \scriptscriptfont\tw@\fivsy
\textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
\textfont\xmfam=\ninxm \scriptfont\xmfam=\sixxm \scriptscriptfont\xmfam=\fivxm
\textfont\ymfam=\ninym \scriptfont\ymfam=\sixym \scriptscriptfont\ymfam=\fivym
\def\prm{\fam\z@\ninrm}%
\def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
\@boldfalse}\@boldfalse
\def\boldmath{\@subfont\boldmath\unboldmath}%
\def\pit{\fam\itfam\ninit}\textfont\itfam\ninit
\scriptfont\itfam\sevit \scriptscriptfont\itfam\sevit
\def\psl{\@getfont\psl\slfam\@ixpt{cmsl9}}%
\def\pbf{\fam\bffam\ninbf}\textfont\bffam\ninbf
\scriptfont\bffam\ninbf \scriptscriptfont\bffam\ninbf
\def\ptt{\fam\ttfam\nintt}\textfont\ttfam\nintt
\scriptfont\ttfam\nintt \scriptscriptfont\ttfam\nintt
\def\psf{\@getfont\psf\sffam\@ixpt{cmss9}}%
\def\psc{\@getfont\psc\scfam\@ixpt{\@mcsc\@ptscale9}}%
\def\pcyr{\@getfont\pcyr\cyrfam\@ixpt{mcyr9}}%
\def\pcyb{\@getfont\pcyb\cybfam\@ixpt{mcyb9}}%
\def\ly{\fam\lyfam\ninly}\textfont\lyfam\ninly
\scriptfont\lyfam\sixly \scriptscriptfont\lyfam\fivly
\@setstrut \rm}
\def\@ixpt{}
\def\xpt{\textfont\z@\tenrm
\scriptfont\z@\sevrm \scriptscriptfont\z@\fivrm
\textfont\@ne\tenmi \scriptfont\@ne\sevmi \scriptscriptfont\@ne\fivmi
\textfont\tw@\tensy \scriptfont\tw@\sevsy \scriptscriptfont\tw@\fivsy
\textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
\textfont\xmfam=\tenxm \scriptfont\xmfam=\sevxm \scriptscriptfont\xmfam=\fivxm
\textfont\ymfam=\tenym \scriptfont\ymfam=\sevym \scriptscriptfont\ymfam=\fivym
\def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
\textfont\@ne\tenmi
\textfont\tw@\tensy \textfont\lyfam\tenly
\@boldfalse}\@boldfalse
\def\boldmath{\@ifundefined{tenmib}{\global\font\tenmib\@mbi
\global\font\tensyb\@mbsy
\global\font\tenlyb\@lasyb\relax\@addfontinfo\@xpt
{\def\boldmath{\everymath{\mit}\everydisplay{\mit}\@prtct\@nomathbold
\textfont\@ne\tenmib \textfont\tw@\tensyb
\textfont\lyfam\tenlyb \@prtct\@boldtrue}}}{}\@xpt\boldmath}%
\def\prm{\fam\z@\tenrm}%
\def\pit{\fam\itfam\tenit}\textfont\itfam\tenit \scriptfont\itfam\sevit
\scriptscriptfont\itfam\sevit
\def\psl{\fam\slfam\tensl}\textfont\slfam\tensl
\scriptfont\slfam\tensl \scriptscriptfont\slfam\tensl
\def\pbf{\fam\bffam\tenbf}\textfont\bffam\tenbf
\scriptfont\bffam\tenbf \scriptscriptfont\bffam\tenbf
\def\ptt{\fam\ttfam\tentt}\textfont\ttfam\tentt
\scriptfont\ttfam\tentt \scriptscriptfont\ttfam\tentt
\def\psf{\fam\sffam\tensf}\textfont\sffam\tensf
\scriptfont\sffam\tensf \scriptscriptfont\sffam\tensf
\def\psc{\@getfont\psc\scfam\@xpt{\@mcsc}}%
\def\pcyr{\@getfont\pcyr\cyrfam\@xpt{mcyr10}}%
\def\pcyb{\@getfont\pcyb\cybfam\@xpt{mcyb10}}%
\def\ly{\fam\lyfam\tenly}\textfont\lyfam\tenly
\scriptfont\lyfam\sevly \scriptscriptfont\lyfam\fivly
\@setstrut \rm}
\def\@xpt{}
\def\xipt{\textfont\z@\elvrm
\scriptfont\z@\egtrm \scriptscriptfont\z@\sixrm
\textfont\@ne\elvmi \scriptfont\@ne\egtmi \scriptscriptfont\@ne\sixmi
\textfont\tw@\elvsy \scriptfont\tw@\egtsy \scriptscriptfont\tw@\sixsy
\textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
\textfont\xmfam=\tenxm \scriptfont\xmfam=\egtxm \scriptscriptfont\xmfam=\sixxm
\textfont\ymfam=\tenym \scriptfont\ymfam=\egtym \scriptscriptfont\ymfam=\sixym
\def\tencyr{\@getfont\pcyr\cyrfam\@xipt{mcyr10}}%
\def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
\textfont\@ne\elvmi \textfont\tw@\elvsy
\textfont\lyfam\elvly \@boldfalse}\@boldfalse
\def\boldmath{\@ifundefined{elvmib}{\global\font\elvmib\@mbi\@halfmag
\global\font\elvsyb\@mbsy\@halfmag
\global\font\elvlyb\@lasyb\@halfmag\relax\@addfontinfo\@xipt
{\def\boldmath{\everymath{\mit}\everydisplay{\mit}\@prtct\@nomathbold
\textfont\@ne\elvmib \textfont\tw@\elvsyb
\textfont\lyfam\elvlyb\@prtct\@boldtrue}}}{}\@xipt\boldmath}%
\def\prm{\fam\z@\elvrm}%
\def\pit{\fam\itfam\elvit}\textfont\itfam\elvit
\scriptfont\itfam\egtit \scriptscriptfont\itfam\sevit
\def\psl{\fam\slfam\elvsl}\textfont\slfam\elvsl
\scriptfont\slfam\tensl \scriptscriptfont\slfam\tensl
\def\pbf{\fam\bffam\elvbf}\textfont\bffam\elvbf
\scriptfont\bffam\ninbf \scriptscriptfont\bffam\ninbf
\def\ptt{\fam\ttfam\elvtt}\textfont\ttfam\elvtt
\scriptfont\ttfam\nintt \scriptscriptfont\ttfam\nintt
\def\psf{\fam\sffam\elvsf}\textfont\sffam\elvsf
\scriptfont\sffam\tensf \scriptscriptfont\sffam\tensf
\def\psc{\@getfont\psc\scfam\@xipt{\@mcsc\@halfmag}}%
\def\pcyr{\@subfont\cyr\tencyr}%
\def\pcyb{\@subfont\cyb\tencyr}%
\def\ly{\fam\lyfam\elvly}\textfont\lyfam\elvly
\scriptfont\lyfam\egtly \scriptscriptfont\lyfam\sixly
\@setstrut \rm}
\def\@xipt{}
\def\xiipt{\textfont\z@\twlrm
\scriptfont\z@\egtrm \scriptscriptfont\z@\sixrm
\textfont\@ne\twlmi \scriptfont\@ne\egtmi \scriptscriptfont\@ne\sixmi
\textfont\tw@\twlsy \scriptfont\tw@\egtsy \scriptscriptfont\tw@\sixsy
\textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
\textfont\xmfam=\tenxm \scriptfont\xmfam=\egtxm \scriptscriptfont\xmfam=\sixxm
\textfont\ymfam=\tenym \scriptfont\ymfam=\egtym \scriptscriptfont\ymfam=\sixym
\def\tencyr{\@getfont\pcyr\cyrfam\@xipt{mcyr10}}%
\def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
\textfont\@ne\twlmi
\textfont\tw@\twlsy \textfont\lyfam\twlly
\@boldfalse}\@boldfalse
\def\boldmath{\@ifundefined{twlmib}{\global\font\twlmib\@mbi\@magscale1\global
\font\twlsyb\@mbsy \@magscale1\global\font
\twllyb\@lasyb\@magscale1\relax\@addfontinfo\@xiipt
{\def\boldmath{\everymath
{\mit}\everydisplay{\mit}\@prtct\@nomathbold
\textfont\@ne\twlmib \textfont\tw@\twlsyb
\textfont\lyfam\twllyb\@prtct\@boldtrue}}}{}\@xiipt\boldmath}%
\def\prm{\fam\z@\twlrm}%
\def\pit{\fam\itfam\twlit}\textfont\itfam\twlit \scriptfont\itfam\egtit
\scriptscriptfont\itfam\sevit
\def\psl{\fam\slfam\twlsl}\textfont\slfam\twlsl
\scriptfont\slfam\tensl \scriptscriptfont\slfam\tensl
\def\pbf{\fam\bffam\twlbf}\textfont\bffam\twlbf
\scriptfont\bffam\ninbf \scriptscriptfont\bffam\ninbf
\def\ptt{\fam\ttfam\twltt}\textfont\ttfam\twltt
\scriptfont\ttfam\nintt \scriptscriptfont\ttfam\nintt
\def\psf{\fam\sffam\twlsf}\textfont\sffam\twlsf
\scriptfont\sffam\tensf \scriptscriptfont\sffam\tensf
\def\psc{\@getfont\psc\scfam\@xiipt{\@mcsc\@magscale1}}%
\def\pcyr{\@subfont\cyr\tencyr}%
\def\pcyb{\@subfont\cyb\tencyr}%
\def\ly{\fam\lyfam\twlly}\textfont\lyfam\twlly
\scriptfont\lyfam\egtly \scriptscriptfont\lyfam\sixly
\@setstrut \rm}
\def\@xiipt{}
\def\xivpt{\textfont\z@\frtnrm
\scriptfont\z@\tenrm \scriptscriptfont\z@\sevrm
\textfont\@ne\frtnmi \scriptfont\@ne\tenmi \scriptscriptfont\@ne\sevmi
\textfont\tw@\frtnsy \scriptfont\tw@\tensy \scriptscriptfont\tw@\sevsy
\textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
\textfont\xmfam=\tenxm \scriptfont\xmfam=\tenxm \scriptscriptfont\xmfam=\sevxm
\textfont\ymfam=\tenym \scriptfont\ymfam=\tenym \scriptscriptfont\ymfam=\sevym
\def\tencyr{\@getfont\pcyr\cyrfam\@xipt{mcyr10}}%
\def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
\textfont\@ne\frtnmi \textfont\tw@\frtnsy
\textfont\lyfam\frtnly \@boldfalse}\@boldfalse
\def\boldmath{\@ifundefined{frtnmib}{\global\font
\frtnmib\@mbi\@magscale2\global\font\frtnsyb\@mbsy\@magscale2
\global\font\frtnlyb\@lasyb\@magscale2\relax\@addfontinfo\@xivpt
{\def\boldmath{\everymath
{\mit}\everydisplay{\mit}\@prtct\@nomathbold
\textfont\@ne\frtnmib \textfont\tw@\frtnsyb
\textfont\lyfam\frtnlyb\@prtct\@boldtrue}}}{}\@xivpt\boldmath}%
\def\prm{\fam\z@\frtnrm}%
\def\pit{\@getfont\pit\itfam\@xivpt{cmti10\@magscale2}}%
\def\psl{\@getfont\psl\slfam\@xivpt{cmsl10\@magscale2}}%
\def\pbf{\fam\bffam\frtnbf}\textfont\bffam\frtnbf
\scriptfont\bffam\tenbf \scriptscriptfont\bffam\ninbf
\def\ptt{\@getfont\ptt\ttfam\@xivpt{cmtt10\@magscale2}\@nohyphens\ptt\@xivpt}%
\def\psf{\@getfont\psf\sffam\@xivpt{\@mss\@magscale2}}%
\def\psc{\@getfont\psc\scfam\@xivpt{\@mcsc\@magscale2}}%
\def\pcyr{\@subfont\cyr\tencyr}%
\def\pcyb{\@subfont\cyb\tencyr}%
\def\ly{\fam\lyfam\frtnly}\textfont\lyfam\frtnly
\scriptfont\lyfam\tenly \scriptscriptfont\lyfam\sevly
\@setstrut \rm}
\def\@xivpt{}
\def\xviipt{\textfont\z@\svtnrm
\scriptfont\z@\twlrm \scriptscriptfont\z@\tenrm
\textfont\@ne\svtnmi \scriptfont\@ne\twlmi \scriptscriptfont\@ne\tenmi
\textfont\tw@\svtnsy \scriptfont\tw@\twlsy \scriptscriptfont\tw@\tensy
\textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
\textfont\xmfam=\tenxm \scriptfont\xmfam=\tenxm \scriptscriptfont\xmfam=\tenxm
\textfont\ymfam=\tenym \scriptfont\ymfam=\tenym \scriptscriptfont\ymfam=\tenym
\def\tencyr{\@getfont\pcyr\cyrfam\@xipt{mcyr10}}%
\def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
\textfont\@ne\svtnmi \textfont\tw@\svtnsy \textfont\lyfam\svtnly
\@boldfalse}\@boldfalse
\def\boldmath{\@subfont\boldmath\unboldmath}%
\def\prm{\fam\z@\svtnrm}%
\def\pit{\@getfont\pit\itfam\@xviipt{cmti10\@magscale3}}%
\def\psl{\@getfont\psl\slfam\@xviipt{cmsl10\@magscale3}}%
\def\pbf{\fam\bffam\svtnbf}\textfont\bffam\svtnbf
\scriptfont\bffam\twlbf \scriptscriptfont\bffam\tenbf
\def\ptt{\@getfont\ptt\ttfam\@xviipt{cmtt10\@magscale3}\@nohyphens
\ptt\@xviipt}%
\def\psf{\@getfont\psf\sffam\@xviipt{\@mss\@magscale3}}%
\def\psc{\@getfont\psc\scfam\@xviipt{\@mcsc\@magscale3}}%
\def\pcyr{\@subfont\cyr\tencyr}%
\def\pcyb{\@subfont\cyb\tencyr}%
\def\ly{\fam\lyfam\svtnly}\textfont\lyfam\svtnly
\scriptfont\lyfam\twlly \scriptscriptfont\lyfam\tenly
\@setstrut \rm}
\def\@xviipt{}
\def\xxpt{\textfont\z@\twtyrm
\scriptfont\z@\frtnrm \scriptscriptfont\z@\twlrm
\textfont\@ne\twtymi \scriptfont\@ne\frtnmi \scriptscriptfont\@ne\twlmi
\textfont\tw@\twtysy \scriptfont\tw@\frtnsy \scriptscriptfont\tw@\twlsy
\textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
\textfont\xmfam=\tenxm \scriptfont\xmfam=\tenxm \scriptscriptfont\xmfam=\tenxm
\textfont\ymfam=\tenym \scriptfont\ymfam=\tenym \scriptscriptfont\ymfam=\tenym
\def\tencyr{\@getfont\pcyr\cyrfam\@xipt{mcyr10}}%
\def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
\textfont\@ne\twtymi \textfont\tw@\twtysy \textfont\lyfam\twtyly
\@boldfalse}\@boldfalse
\def\boldmath{\@subfont\boldmath\unboldmath}%
\def\prm{\fam\z@\twtyrm}%
\def\pit{\@getfont\pit\itfam\@xxpt{cmti10\@magscale4}}%
\def\psl{\@getfont\psl\slfam\@xxpt{cmsl10\@magscale4}}%
\def\pbf{\@getfont\pbf\bffam\@xxpt{cmbx10\@magscale4}}%
\def\ptt{\@getfont\ptt\ttfam\@xxpt{cmtt10\@magscale4}\@nohyphens\ptt\@xxpt}%
\def\psf{\@getfont\psf\sffam\@xxpt{\@mss\@magscale4}}%
\def\psc{\@getfont\psc\scfam\@xxpt{\@mcsc\@magscale4}}%
\def\pcyr{\@subfont\cyr\tencyr}%
\def\pcyb{\@subfont\cyb\tencyr}%
\def\ly{\fam\lyfam\twtyly}\textfont\lyfam\twtyly
\scriptfont\lyfam\frtnly \scriptscriptfont\lyfam\twlly
\@setstrut \rm}
\def\@xxpt{}
\def\xxvpt{\textfont\z@\twfvrm
\scriptfont\z@\twtyrm \scriptscriptfont\z@\svtnrm
\textfont\@ne\twtymi \scriptfont\@ne\twtymi \scriptscriptfont\@ne\svtnmi
\textfont\tw@\twtysy \scriptfont\tw@\twtysy \scriptscriptfont\tw@\svtnsy
\textfont\thr@@\tenex \scriptfont\thr@@\tenex \scriptscriptfont\thr@@\tenex
\textfont\xmfam=\tenxm \scriptfont\xmfam=\tenxm \scriptscriptfont\xmfam=\tenxm
\textfont\ymfam=\tenym \scriptfont\ymfam=\tenym \scriptscriptfont\ymfam=\tenym
\def\tencyr{\@getfont\pcyr\cyrfam\@xipt{mcyr10}}%
\def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
\textfont\@ne\twtymi \textfont\tw@\twtysy \textfont\lyfam\twtyly
\@boldfalse}\@boldfalse
\def\boldmath{\@subfont\boldmath\unboldmath}%
\def\prm{\fam\z@\twfvrm}%
\def\pit{\@subfont\it\rm}%
\def\psl{\@subfont\sl\rm}%
\def\pbf{\@getfont\pbf\bffam\@xxvpt{cmbx10\@magscale5}}%
\def\ptt{\@subfont\tt\rm}%
\def\psf{\@subfont\sf\rm}%
\def\psc{\@subfont\sc\rm}%
\def\pcyr{\@subfont\cyr\tencyr}%
\def\pcyb{\@subfont\cyb\tencyr}%
\def\ly{\fam\lyfam\twtyly}\textfont\lyfam\twtyly
\scriptfont\lyfam\twtyly \scriptscriptfont\lyfam\svtnly
\@setstrut \rm}
\def\@xxvpt{}
% SPECIAL LaTeX character definitions
% Definitions of math operators added by LaTeX
\mathchardef\mho"0A30
\mathchardef\Join"3A31
\mathchardef\Box"0A32
\mathchardef\Diamond"0A33
\mathchardef\leadsto"3A3B
\mathchardef\sqsubset"3A3C
\mathchardef\sqsupset"3A3D
\def\lhd{\mathbin{< \hbox to -.43em{}\hbox{\vrule
\@width .065em \@height .55em \@depth .05em}\hbox to .2em{}}}
\def\rhd{\mathbin{\hbox to .3em{}\hbox{\vrule \@width .065em \@height
.55em \@depth .05em}\hbox to -.43em{}>}}
\def\unlhd{\mathbin{\leq \hbox to -.43em{}\hbox
{\vrule \@width .065em \@height .63em \@depth -.08em}\hbox to .2em{}}}
\def\unrhd{\mathbin{ \hbox to .3em{}\hbox
{\vrule \@width .065em \@height .63em \@depth -.08em}\hbox to -.43em{}\geq}}
% Definition of \$ to work in italic font (since it produces a pound sterling
% sign in the cmit font.
\def\${\protect\pdollar}
\def\pdollar{{\ifdim \fontdimen\@ne\font >\z@ \sl \fi\char`\$}}
% Definition of pound sterling sign.
\def\pounds{{\it \char'44}}
% Definition of \copyright changed so it works in other type styles,
% and so it is robust
\def\copyright{\protect\pcopyright}
\def\pcopyright{{\rm\ooalign{\hfil
\raise.07ex\hbox{c}\hfil\crcr\mathhexbox20D}}}
% Stuff from mssymb.tex (AMS symbols)
\mathchardef\boxdot="2B00
\mathchardef\boxplus="2B01
\mathchardef\boxtimes="2B02
\mathchardef\square="0B03
\mathchardef\blacksquare="0B04
\mathchardef\centerdot="2B05
\mathchardef\lozenge="0B06
\mathchardef\blacklozenge="0B07
\mathchardef\circlearrowright="3B08
\mathchardef\circlearrowleft="3B09
\mathchardef\rightleftharpoons="3B0A
\mathchardef\leftrightharpoons="3B0B
\mathchardef\boxminus="2B0C
\mathchardef\Vdash="3B0D
\mathchardef\Vvdash="3B0E
\mathchardef\vDash="3B0F
\mathchardef\twoheadrightarrow="3B10
\mathchardef\twoheadleftarrow="3B11
\mathchardef\leftleftarrows="3B12
\mathchardef\rightrightarrows="3B13
\mathchardef\upuparrows="3B14
\mathchardef\downdownarrows="3B15
\mathchardef\upharpoonright="3B16
\let\restriction=\upharpoonright
\mathchardef\downharpoonright="3B17
\mathchardef\upharpoonleft="3B18
\mathchardef\downharpoonleft="3B19
\mathchardef\rightarrowtail="3B1A
\mathchardef\leftarrowtail="3B1B
\mathchardef\leftrightarrows="3B1C
\mathchardef\rightleftarrows="3B1D
\mathchardef\Lsh="3B1E
\mathchardef\Rsh="3B1F
\mathchardef\rightsquigarrow="3B20
\mathchardef\leftrightsquigarrow="3B21
\mathchardef\looparrowleft="3B22
\mathchardef\looparrowright="3B23
\mathchardef\circeq="3B24
\mathchardef\succsim="3B25
\mathchardef\gtrsim="3B26
\mathchardef\gtrapprox="3B27
\mathchardef\multimap="3B28
\mathchardef\therefore="3B29
\mathchardef\because="3B2A
\mathchardef\doteqdot="3B2B
\let\Doteq=\doteqdot
\mathchardef\triangleq="3B2C
\mathchardef\precsim="3B2D
\mathchardef\lesssim="3B2E
\mathchardef\lessapprox="3B2F
\mathchardef\eqslantless="3B30
\mathchardef\eqslantgtr="3B31
\mathchardef\curlyeqprec="3B32
\mathchardef\curlyeqsucc="3B33
\mathchardef\preccurlyeq="3B34
\mathchardef\leqq="3B35
\mathchardef\leqslant="3B36
\mathchardef\lessgtr="3B37
\mathchardef\backprime="0B38
\mathchardef\risingdotseq="3B3A
\mathchardef\fallingdotseq="3B3B
\mathchardef\succcurlyeq="3B3C
\mathchardef\geqq="3B3D
\mathchardef\geqslant="3B3E
\mathchardef\gtrless="3B3F
\mathchardef\sqsubset="3B40
\mathchardef\sqsupset="3B41
\mathchardef\vartriangleright="3B42
\mathchardef\vartriangleleft="3B43
\mathchardef\trianglerighteq="3B44
\mathchardef\trianglelefteq="3B45
\mathchardef\bigstar="0B46
\mathchardef\between="3B47
\mathchardef\blacktriangledown="0B48
\mathchardef\blacktriangleright="3B49
\mathchardef\blacktriangleleft="3B4A
\mathchardef\vartriangle="3B4D
\mathchardef\blacktriangle="0B4E
\mathchardef\triangledown="0B4F
\mathchardef\eqcirc="3B50
\mathchardef\lesseqgtr="3B51
\mathchardef\gtreqless="3B52
\mathchardef\lesseqqgtr="3B53
\mathchardef\gtreqqless="3B54
\mathchardef\Rrightarrow="3B56
\mathchardef\Lleftarrow="3B57
\mathchardef\veebar="2B59
\mathchardef\barwedge="2B5A
\mathchardef\doublebarwedge="2B5B
\mathchardef\angle="0B5C
\mathchardef\measuredangle="0B5D
\mathchardef\sphericalangle="0B5E
\mathchardef\varpropto="3B5F
\mathchardef\smallsmile="3B60
\mathchardef\smallfrown="3B61
\mathchardef\Subset="3B62
\mathchardef\Supset="3B63
\mathchardef\Cup="2B64
\let\doublecup=\Cup
\mathchardef\Cap="2B65
\let\doublecap=\Cap
\mathchardef\curlywedge="2B66
\mathchardef\curlyvee="2B67
\mathchardef\leftthreetimes="2B68
\mathchardef\rightthreetimes="2B69
\mathchardef\subseteqq="3B6A
\mathchardef\supseteqq="3B6B
\mathchardef\bumpeq="3B6C
\mathchardef\Bumpeq="3B6D
\mathchardef\lll="3B6E
\let\llless=\lll
\mathchardef\ggg="3B6F
\let\gggtr=\ggg
\mathchardef\circledS="0B73
\mathchardef\pitchfork="3B74
\mathchardef\dotplus="2B75
\mathchardef\backsim="3B76
\mathchardef\backsimeq="3B77
\mathchardef\complement="0B7B
\mathchardef\intercal="2B7C
\mathchardef\circledcirc="2B7D
\mathchardef\circledast="2B7E
\mathchardef\circleddash="2B7F
\def\ulcorner{\delimiter"4B70B70 }
\def\urcorner{\delimiter"5B71B71 }
\def\llcorner{\delimiter"4B78B78 }
\def\lrcorner{\delimiter"5B79B79 }
\def\yen{\mathhexbox B55 }
\def\checkmark{\mathhexbox B58 }
\def\circledR{\mathhexbox B72 }
\def\maltese{\mathhexbox B7A }
\mathchardef\lvertneqq="3C00
\mathchardef\gvertneqq="3C01
\mathchardef\nleq="3C02
\mathchardef\ngeq="3C03
\mathchardef\nless="3C04
\mathchardef\ngtr="3C05
\mathchardef\nprec="3C06
\mathchardef\nsucc="3C07
\mathchardef\lneqq="3C08
\mathchardef\gneqq="3C09
\mathchardef\nleqslant="3C0A
\mathchardef\ngeqslant="3C0B
\mathchardef\lneq="3C0C
\mathchardef\gneq="3C0D
\mathchardef\npreceq="3C0E
\mathchardef\nsucceq="3C0F
\mathchardef\precnsim="3C10
\mathchardef\succnsim="3C11
\mathchardef\lnsim="3C12
\mathchardef\gnsim="3C13
\mathchardef\nleqq="3C14
\mathchardef\ngeqq="3C15
\mathchardef\precneqq="3C16
\mathchardef\succneqq="3C17
\mathchardef\precnapprox="3C18
\mathchardef\succnapprox="3C19
\mathchardef\lnapprox="3C1A
\mathchardef\gnapprox="3C1B
\mathchardef\nsim="3C1C
\mathchardef\napprox="3C1D
\mathchardef\varsubsetneq="3C20
\mathchardef\varsupsetneq="3C21
\mathchardef\nsubseteqq="3C22
\mathchardef\nsupseteqq="3C23
\mathchardef\subsetneqq="3C24
\mathchardef\supsetneqq="3C25
\mathchardef\varsubsetneqq="3C26
\mathchardef\varsupsetneqq="3C27
\mathchardef\subsetneq="3C28
\mathchardef\supsetneq="3C29
\mathchardef\nsubseteq="3C2A
\mathchardef\nsupseteq="3C2B
\mathchardef\nparallel="3C2C
\mathchardef\nmid="3C2D
\mathchardef\nshortmid="3C2E
\mathchardef\nshortparallel="3C2F
\mathchardef\nvdash="3C30
\mathchardef\nVdash="3C31
\mathchardef\nvDash="3C32
\mathchardef\nVDash="3C33
\mathchardef\ntrianglerighteq="3C34
\mathchardef\ntrianglelefteq="3C35
\mathchardef\ntriangleleft="3C36
\mathchardef\ntriangleright="3C37
\mathchardef\nleftarrow="3C38
\mathchardef\nrightarrow="3C39
\mathchardef\nLeftarrow="3C3A
\mathchardef\nRightarrow="3C3B
\mathchardef\nLeftrightarrow="3C3C
\mathchardef\nleftrightarrow="3C3D
\mathchardef\divideontimes="2C3E
\mathchardef\varnothing="0C3F
\mathchardef\nexists="0C40
\mathchardef\mho="0C66
\mathchardef\thorn="0C67
\mathchardef\beth="0C69
\mathchardef\gimel="0C6A
\mathchardef\daleth="0C6B
\mathchardef\lessdot="3C6C
\mathchardef\gtrdot="3C6D
\mathchardef\ltimes="2C6E
\mathchardef\rtimes="2C6F
\mathchardef\shortmid="3C70
\mathchardef\shortparallel="3C71
\mathchardef\smallsetminus="2C72
\mathchardef\thicksim="3C73
\mathchardef\thickapprox="3C74
\mathchardef\approxeq="3C75
\mathchardef\succapprox="3C76
\mathchardef\precapprox="3C77
\mathchardef\curvearrowleft="3C78
\mathchardef\curvearrowright="3C79
\mathchardef\digamma="0C7A
\mathchardef\varkappa="0C7B
\mathchardef\hslash="0C7D
\mathchardef\hbar="0C7E
\mathchardef\backepsilon="3C7F
%\def\Bbb{\ifmmode\let\next\Bbb@\else
% \def\next{\@warning{Use \string\Bbb\space only in math mode}}\fi\next}
%\def\Bbb@#1{{\Bbb@@{#1}}}
%\def\Bbb@@#1{\fam\ymfam#1}
\def\Bbb{\ifmmode\let\next\Bbb@\else
\def\next{\@warning{Use \string\Bbb\space only in math mode}}\fi\next}
\def\Bbb@{\fam\ymfam}
% ***** CYRACC.DEF ***** 18 Aug 84, bb
%
% Access to the cyrillic is through the new MR transliteration scheme,
% using TeX/Metafont ligature capability. (An alternate set of
% ligatures exists, for accessing letters beyond the 26 located in
% the font positions of the 26 roman letters. An authoritative list
% of the ligature rules is in the file cyrillic.ligs.) Successful
% use of this file requires appropriate cyrillic and accent fonts,
% arranged according to the AMS/MR scheme.
%
% This is an interim version. Not everything works yet.
% The following are known to be less than satisfactory:
%
% the intermediate `ligatures' for shch access numerals;
% primes (transliteration of hard/soft signs) use math mode;
% underbar on `cap' double prime is too low (hard sign);
% thorn d's don't yet exist;
% \cydot uses math mode.
%
%
% Notes on the macros:
%
% The single space following each hex character code is necessary
% to prevent the next input character from being gobbled.
\def\cyracc{\def\cydot{{\kern0pt}}%
\def\cprime{\char"7E }\def\Cprime{\char"5E }%
\def\cdprime{\char"7F }\def\Cdprime{\char"5F }%
\def\dbar{dj}\def\Dbar{Dj}%
\def\dz{\char"1E }\def \Dz{\char"16 }%
\def\dzh{\char"0A }\def \Dzh{\char"02 }%
\def\'##1{\if c##1\char"0F %
\else \if C##1\char"07 %
\else \accent"26 ##1\fi \fi }%
\def\`##1{\if e##1\char"0B %
\else \if E##1\char"03 %
\else \errmessage{accent \string\` not defined in cyrillic}%
##1\fi \fi }%
\def\=##1{\if e##1\char"0D %
\else \if E##1\char"05 %
\else \if \i##1\char"0C %
\else \if I##1\char"04 %
\else \errmessage{accent \string\= not defined in cyrillic}%
##1\fi \fi \fi \fi }%
\def\u##1{\if \i##1\accent"24 i%
\else \accent"24 ##1\fi }%
\def\"##1{\if \i##1\accent"20 \char"3D %
\else \if I##1\accent"20 \char"04 %
\else \accent"20 ##1\fi \fi }}